﻿using B2B.ServiceReference1;
using System;
using System.ComponentModel;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace B2B.Bussiness
{
    public class Prm
    {
        public string Kodu { get; set; }
        public string Adi { get; set; }
        public string Degeri { get; set; }
    }

    public class Urun : INotifyPropertyChanged
    {
        public int ID { get; set; }
        public string Kodu { get; set; }
        public string Adi { get; set; }
        public int KdvID { get; set; }
        public double KdvOrani { get; set; }
        public byte[] Resim { get; set; }
        public string KategoriKodu { get; set; }
        public byte DovizCinsi { get; set; }
        public double Fiyat { get; set; }
        public string Iskonto { get; set; }
        double miktar = 0;
        public double Miktar
        {
            get
            {
                return miktar;
            }
            set
            {
                miktar = value;
                NotifyPropertyChanged("Miktar");
            }
        }
        public FiyatListesi FiyatListe { get; set; }
        public string Doviz { get; set; }

        public event PropertyChangedEventHandler PropertyChanged;
        public void NotifyPropertyChanged(string propertyName)
        {
            if (PropertyChanged != null)
            {
                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
            }
        }
    }

    //public class Iskonto
    //{
    //    double isk1 = 0;
    //    double isk2 = 0;
    //    double isk3 = 0;
    //    double isk4 = 0;
    //    double isk5 = 0;
    //    double isk6 = 0;

    //    public double Miktar { get; set; }

    //    public double Iskonto1
    //    {
    //        get
    //        {
    //            return isk1 * Miktar;
    //        }
    //        set
    //        {
    //            isk1 = value;
    //        }
    //    }
    //    public double Iskonto2
    //    {
    //        get
    //        {
    //            return isk2 * Miktar;
    //        }
    //        set
    //        {
    //            isk2 = value;
    //        }
    //    }
    //    public double Iskonto3
    //    {
    //        get
    //        {
    //            return isk3 * Miktar;
    //        }
    //        set
    //        {
    //            isk3 = value;
    //        }
    //    }
    //    public double Iskonto4
    //    {
    //        get
    //        {
    //            return isk4 * Miktar;
    //        }
    //        set
    //        {
    //            isk4 = value;
    //        }
    //    }
    //    public double Iskonto5
    //    {
    //        get
    //        {
    //            return isk5 * Miktar;
    //        }
    //        set
    //        {
    //            isk5 = value;
    //        }
    //    }
    //    public double Iskonto6
    //    {
    //        get
    //        {
    //            return isk6 * Miktar;
    //        }
    //        set
    //        {
    //            isk6 = value;
    //        }
    //    }

    //    public double Iskonto1Oran { get; set; }
    //    public double Iskonto2Oran { get; set; }
    //    public double Iskonto3Oran { get; set; }
    //    public double Iskonto4Oran { get; set; }
    //    public double Iskonto5Oran { get; set; }
    //    public double Iskonto6Oran { get; set; }

    //    public override string ToString()
    //    {
    //        string sonuc = "";
    //        if (Iskonto1 > 0)
    //            sonuc = Iskonto1Oran.ToString() + ",";

    //        if (Iskonto2 > 0)
    //            sonuc += Iskonto2Oran.ToString() + ",";

    //        if (Iskonto3 > 0)
    //            sonuc += Iskonto3Oran.ToString() + ",";

    //        if (Iskonto4 > 0)
    //            sonuc += Iskonto4Oran.ToString() + ",";

    //        if (Iskonto5 > 0)
    //            sonuc += Iskonto5Oran.ToString() + ",";

    //        if (Iskonto6 > 0)
    //            sonuc += Iskonto6Oran.ToString() + ",";

    //        if (sonuc.IndexOf(',') > -1)
    //            sonuc = sonuc.Remove(sonuc.Length - 1, 1);

    //        return sonuc;
    //    }
    //    public double Toplam()
    //    {
    //        return Iskonto1 + Iskonto2 + Iskonto3 + Iskonto4 + Iskonto5 + Iskonto6;
    //    }
    //}


    public class Order : INotifyPropertyChanged
    {

        public int KullaniciID { get; set; }
        public bool Sec { get; set; }
        public string CariKodu { get; set; }
        public string StokKodu { get; set; }
        public string Kodu { get; set; }
        public string Adi { get; set; }

        double miktar = 0;
        public double Miktar
        {
            get
            {
                return miktar;
            }
            set
            {
                miktar = value;
                Yekun = Miktar * Fiyat;
                NotifyPropertyChanged("IskontoToplam");
            }
        }

        public double Fiyat { get; set; }
        public double Iskonto1 { get; set; }
        public double Iskonto2 { get; set; }
        public double Iskonto3 { get; set; }
        public double Iskonto4 { get; set; }
        public double Iskonto5 { get; set; }
        public double Iskonto6 { get; set; }
        public int KdvID { get; set; }
        public double KdvOrani { get; set; }
        public double KdvTutari { get; set; }
        public double IskontoToplam
        {
            get
            {
                return (Iskonto1 + Iskonto2 + Iskonto3 + Iskonto4 + Iskonto5 + Iskonto6) * Miktar;
            }
        }

        double yekun = 0;
        public double Yekun
        {
            get
            {
                return yekun;
            }
            set
            {
                yekun = value;
                NotifyPropertyChanged("Yekun");
            }
        }
        public bool Onaylandi { get; set; }

        public event PropertyChangedEventHandler PropertyChanged;
        public void NotifyPropertyChanged(string propertyName)
        {
            if (PropertyChanged != null)
            {
                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
            }
        }
    }
}
